module.exports = {
  System:{
    API_server_type: 'http://', // API服务器协议类型,包含"http://"或"https://"
    API_server_host: 'localhost', // API服务器暴露的域名地址,请勿添加"http://"
    API_server_port: '3000', // API服务器监听的端口号
    HTTP_server_type: 'http://', // HTTP服务器协议类型,包含"http://"或"https://"
    HTTP_server_host: 'www.07ge.com', // HTTP服务器地址,请勿添加"http://" （即前端调用使用的服务器地址，如果是APP请设置为 * ）
    HTTP_server_port: '65534', // HTTP服务器端口号
    System_country: 'zh-cn', // 所在国家的国家代码
    // System_plugin_path: path.join(__dirname, './plugins'), // 插件路径
    Session_Key: 'RESTfulAPI', // 生产环境务必随机设置一个值
  },
  //数据库配置
  DB:{
    relationalConfs: [{
            DB_type: 'mysql', // 数据库类型
            dbName: '07ge', //命名为唯一 调用的时候
            host: '121.41.55.136', // 服务器地址
            port: 3306, // 数据库端口号
            user: 'root', // 数据库用户名
            password: 'GZcEaP3Z', // 数据库密码
            database: '07ge', // 数据库名称
            //prefix: 'api_', // 默认"api_"
            dialectOptions: { // MySQL > 5.5，其它数据库删除此项
                charset: 'utf8mb4',
                //collate: 'utf8mb4_unicode_520_ci',
                supportBigNumbers: true,
                bigNumberStrings: true,
                requestTimeout: 60 * 1000 //设置连接超时时间
            },
            pool: {
                max: 200, // 连接池中最大连接数量
                min: 0, // 连接池中最小连接数量
                idle: 10000 // 如果一个线程 10 秒钟内没有被使用过的话，那么就释放线程
            }
        },
        
        {
            DB_type: 'mysql', // 数据库类型
            dbName: 'db2', //命名为唯一 调用的时候
            host: '192.168.0.1', // 服务器地址
            port: 3306, // 数据库端口号
            user: 'test', // 数据库用户名
            password: 'test', // 数据库密码
            database: 'db2', // 数据库名称
            dialectOptions: { // MySQL > 5.5，其它数据库删除此项
                charset: 'utf8mb4',
                supportBigNumbers: true,
                bigNumberStrings: true,
            },
            pool: {
                max: 50, // 连接池中最大连接数量
                min: 0, // 连接池中最小连接数量
                idle: 10000 // 如果一个线程 10 秒钟内没有被使用过的话，那么就释放线程
            }
        }
    ],
    // mongoConf: {
    //     host: 'mongodb://localhost', // 服务器地址
    //     port: 27017, // 数据库端口号
    //     username: '', // 数据库用户名
    //     password: '', // 数据库密码
    //     database: 'tx', // 数据库名称
    //     prefix: 'api_' // 默认"api_"
    // }
  },

  // dbs: 'mongodb://121.41.55.136:27017/blog',
  // dbs: 'mongodb://127.0.0.1:27017/blog',
  dbs: 
    process.env.NODE_ENV == "production"
      ? "mongodb://127.0.0.1:27017/blog"
      : "mongodb://121.41.55.136:27017/blog",
  redis:{
    get host(){
      return '127.0.0.1'
      // return '121.41.55.136'
    },
    get port(){
      return 6379
    }
  },
  smtp:{
    get host(){
      return 'smtp.qq.com'
    },
    get user(){
      // return '93977131@qq.com'
      return 'system@07ge.com'
    },
    get pass(){
      return 'fwaakuzvhikvbgjd'
    },
    get code(){
      return ()=>{
        return Math.random().toString(16).slice(2,6).toUpperCase()
      }
    },
    get expire(){
      return ()=>{
        return new Date().getTime()+60*60*1000
      }
    }
  }
}